#define  _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//int main()
//{
//	int x = -1;
//	unsigned int y = 2;
//	if (x > y)
//	{
//		printf("x is greater");
//	} 
//	else
//	{
//	printf("y is greater");
//	} 
//	return 0;
//}

//#include <stdio.h>
//void func()
//{
//	int k = 1 ^ (1 << 31 >> 31);
//	printf("%d\n", k);
//}
//
//int main()
//{
//	func();
//}

//#include <stdio.h>
//int main()
//{
//	char c = 'A';
//	if ('0' <= c <= '9') printf("YES");
//	else printf("NO");
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int n = 1001;
//	int ans = 0;
//	for (int i = 1; i <= n; ++i)
//	{
//		ans ^= i % 3;
//	}
//	printf("%d", ans);
//	return 0;
//}

//#include <stdio.h>
//int main()
//{
//	int x = 2014;
//	int n = 0;
//	while (x + 1)
//	{
//		n++;
//		x = x | (x + 1);
//	} 
//	printf("%d", n);
//	return 0;
//}

#include <stdio.h>
#include <math.h>
int main()
{
    double n = 0;
    int m = 0;
    while (scanf("%lf %d", &n, &m) == 2)
    {
        double ret = 0.0;
        int i = 0;
        for (i = 0; i < m; i++)
        {
            ret += (double)n;
            n = sqrt((double)n);
        }
        printf("%.2lf ", ret);
    }
    return 0;
}